collective resource allocation